/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uy.edu.ort.arqsw.servicios;

import java.util.ArrayList;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
import org.apache.log4j.Logger;
import uy.edu.ort.arqsw.domino.EntradaBlog;
import uy.edu.ort.arqsw.domino.PaginaWeb;
import uy.edu.ort.arqsw.util.UtilXML;

/**
 *
 * @author victor
 */
@WebService(serviceName = "ConsultasContenidoWS")
@Stateless()
public class ConsultasContenidoWS {
    public static final Logger log = Logger.getLogger(ConsultasContenidoWS.class);
    @EJB
    EntradaBlogFacadeLocal entradablogEJB;
    @EJB
    PaginaWebFacadeLocal paginawebEJB;

    @WebMethod(operationName = "obtenerTodasPaginasWeb")
    public String obtenerTodasPaginasWeb() {
        ResultadoPaginasWeb res = new ResultadoPaginasWeb();
log.error("obtenerTodasPaginasWeb");
        try {
            res.setResultado(paginawebEJB.obtenerTodas());
            res.setResultadoCorrecto(true);
            res.setDescripcion("OK");
        } catch (Exception exc) {
            res.setResultado(new ArrayList<PaginaWeb>());
            res.setResultadoCorrecto(false);
            res.setDescripcion(exc.getMessage());
        }

        return UtilXML.parseResultadoPaginaWeb(res);
    }

    @WebMethod(operationName = "obtenerTodasEntradasBlog")
    public String obtenerTodasEntradasBlog() {
        ResultadoEntradasBlog res = new ResultadoEntradasBlog();

        try {
            res.setResultado(entradablogEJB.obtenerTodas());
            res.setResultadoCorrecto(true);
            res.setDescripcion("OK");
        } catch (Exception exc) {
            res.setResultado(new ArrayList<EntradaBlog>());
            res.setResultadoCorrecto(false);
            res.setDescripcion(exc.getMessage());
        }

        return UtilXML.parseResultadoEntradaBlog(res);
    }
}
